,++++*****+*+*************++,,,,,,,,---,++,,,,,,,*(('''''''')+---,,+)))((((((()((('(+,----,***))))))))((((((('''(((((((((()+,,+,--...-.-*))))((''''(((('''((((((())((())))******++(''''''''(())))()))+,,,,,,,,,,,,-...-------+****)))**)****)(((('''(+------,,,,,+++***********************+,,,,,,,,---,,,,,,,,,,*((''''''''(),--,,+)))()((((((((('(+,----+***))()))((((('(''''(())((((((()+,,,,--...---)))))(('''''('(''(((((((())(((((()******++(''''''''(())))(()+++++,,,,,,,,,-..--------++***)*)**)****))((((''(+-----,,,,,++++******)****************+,,,,,,,,----,,,,,,,,,*(((''''''(((,--,++)((()((((((((('(*,,---,***))(())((((((('''((()))((((())+,,,--...-.-,)))))(('''''''('(((((((((((((((()))****++)('''''''(()))))())+++++++++++,,,-...---.---++**))))*******))((((('(,-----,,,,,++++*******+*********+**+**+,,,,,,,-----,,,,,,,,+*(((''''((((),--,++))(((()((((((''(+,,,--,****)(())((((((''((()))))))(()))+,,,--.....-+))))((('''('''(((('((((((((((((())*)*)+++)('''(''((())))())++++++++++,+,,,-...-.-.---+*))))))*******))((((('(,-----,,,,,++++********************+**+,,,,,,,-----,,,,,,,,+*((((''(((((),--,++))((((((((('(('(*,,,--,****)(())(((((('((())))))((()()++,,,--..-..-*))))((('((((('((('(((((((((((((()))))*+++)('(((((((())))(()++++++,+,,-,,,,---..-...--+*))))))*******))((((('(,------,,,,+++******+*****************+,,,,,,,----,++,++,,,*)(((('((((((),--+++)()()))(('('((''(,-,--,****)(()))((((((()))))))(((()()++,,,--.....-*))))(((((((((((('''((((((((((((()))))**))(((((((((()))))(()++++,,,,---,,,,-.--......-**))))))*******)(((((('(,-------,,,+++*****+*****************++,,,,,,,----,,+++,,,,+((((((((()((),--+++((())(()((''((''(+----,+***)(()*)(((((()*)))))(((()))*++++,----...-*))))(((()(((((((''(((((((((((((()))))*((((''(((()()))()()))++,,,,,,---,,,,-----.....,*))))))))*****)((((((('(,----.--,,,+++***+++*****************++,,,,,,,----,,*++,,,,+((())(((((((),--+++((((((((((((((''(,----,+****)()**)(()((**)))))((((())*++++,,-----.-*))))))(((((((('(''(((((((((((((())))**((((''''())()))))())+,,,+++,----,,,,------...-,*))))))))*****)(((((()'(+---...--,,+++**++***************)***++,,,,,,,----,,+*+++,,*(())((((()((),--++*((((((((((((('('(+,---,+****))****()(((***)))((((()))*+,,,,,------,*)))*)(((('(((((''''''''(((((((())))**((((((''(()(())))))))+,,+,,+,-----,,,,------..-,*)))))))*)***)(((((())'(,--....-,,,+++++++**************))***++,,,,,,,--,-,+*)++++++))))((((((('(,--,+*(((((()((((('(('')+--,,+****))****)((((***))((((((()**+,,,,,-------*)***))))(((('(('''(''''(((((((()))*+*(())(((((((())))))))++,+++,,,-----,,,,---------+)))))))))*****))(((()((),-.....-,,,++++++++******************++,,,,,,,-,--,*))++++++))))((((((('(,--,++)))))))((((''(('((+-,,,+****))****)((()***))((((((()**+,,,,,---.---****)((((((('('('''((('(((((())()))*+)(()(((())())))))))))++++++,-------,,,,---------*)))))))))****))((((())))-......-,,,,,++++**+**************+**++,,,,,,,----+*)*++++++)())(((((((((,--,++))))))(()((''(('()+,,,-,+**)()****)((()***)))((((())*++,,,,,--.----+***)((((((('((('''(((((((((()))))*++)))()(())(()))))*)))++,++,---,,,---,,,,-----..-,*)))))))*)*****)((((())))-......-,,,,,++++*+++++***********++++,,,,,,,,----+)))*++++*((()((((((('(,--,,,+))))(())((''(((()++,---+**)))****)((()***))()))(((**++,,,,,---.---***)()(((((''(((''((((((((((()))**++*))))()(((((())))+)))+,,,,,---+)),--,,,,----..-+*)))))))********)((((()))),......-,,,,,++,+++++*+*****)***+*++++,,,,,,,,----+****++++*(((('((((((((+----,+)))('(((((''((('(*+,---+**))***)*))(()***)(())**)(***+,,,,,---.--,***)((((((((((((((((((((((((()**+*,+)))))(((((((((()++))++,,,----,)(),--,,,,----..-**))))))***+*****((((()))(()-...-.-,,,,,**+**********))**+***+++,,,,,,,,,---,+****++++*(((('((((((('),---,+))(((((((('(((('()+,,--+*)*)***)*))(()****)(()**))***+,,,,,----.-+**))()((''(((((('((((('(((((()*+,++*))))(((()(((((()++))+,-------+((),--,,,,---..-,+))))))***++*****((((())((()-.---.-,,,,,+++*********))******+++,,,,,,,,,---,+*****+++*((((('('((((('(----,+)(((((((((((((('')++,-,****)**))**)(()****)()***))***+,,,,,---.--+++*)))('''()(((('(((((((((((()*+,,+)))))(()))*(((((*+*)+,,------,)((),--,,,,--..---,*))))**+*+******((((())(('(,------,,,,,++++*******))***++**+++,,,,,,,++,--,+****++++*(((((((('((((')----,+)(((((()))((((('(*+,--,***)**)))**))()****)()****)**+,,,,,----.--+***)))(('(()(((('((((((((((((*++++*)))))()()**(((()*+*)+,,-----,)(((),--,,,,--..---,*))**+++++*****)(((((((((((,------,,,,,++++++*****)******)*++,,,,,,,+++,--,+****++,+*(('((((''((((((----,+))((((())))('(('(*+,---,**)**))***))))****)()****)**+,,,,,---.---+***))))(((((('((((((('((((())*+*++)))))))()***((((*+++*+,-----,)(()(),.-,,,,-------,*)**+**++*******(((((((((((,-------,,,,+,,,+***)******+*)*+++,,,,,,,,++--,+******++++(((((((''(((((),---,*)*((((((((()(('(*++,,--,**)**))**)))))****)()*******,,,,,,---.--++***)))('''((''((((((''(((((()++)++)))))))))*+*((()+++++,,-----,(((((),--,,,,--..----+++*+*+++*******)(((((((''(+,-..---,,,,+,,,********++**))*+,,,,,,,,,,+,-,,********+++)('((((''((((((,--,+*)*((((())())((((++*+,--,*))*****))))))****)))******++,,,,-----.-+*****))'''''(''(((((((((('((()++)))))))))***+++)()*++,,,-----,,)(((()(*,,-,,,,--------+*++*+++*******)(()))((''(+-------,,,,,,,+*********+*)***+,,,,,,,,,++,,,+***+***+++)(((((((('((((((,--,+++*(((((()())((()++)+,,,,****))*))**)))*****))*****+++,,,,-----.-+*****)(''''''%'(('''(''''(((()+))))((()))**++++*()++--,,----,)(((((()()+*,,,,,--.-----+****+++********)())((('((+,------,,,,,,,+****))****))***+,,,,,,,,,++,-,***+*****++)((((((((''(((((+*,,,++*)(((())()(((()++)+,,,,,**+**)))**))******))*****+++,,,,----.-++*****)((''(''''(('''(''''(((()*)))((((())**++++*)*+,--,,----,((((((((())),-,++,,-----,*****+++********))))((('('),------,,,,,,,++***))*********+,,,,,,,,,,,,-,*********++*)((())((('(((()*)+,,++*((((()(()((()*++)+++,,,**++*))*+****++*+*))******+,,,,,------+*+****)(''''''''((('''''''((()))))((((()))*++++++)+,---,--.-,)('(('''((((()+,,+,,-----,****************)))))(('(((+-,,----,,,,,,++**)))****)***++,,,,,,,,,,--,+*********++*)((())(((((((((((,,,+++((((())()((()+++))*+,,,*++,***+,**+++*+**))******+,,,,,------++++***)(('''''''((('''''''''((((((((((()***++++++,,---------)(((('''''()(((*+++,,-----,******************)))(('((()+,,,---,,,,,,++***))********++,,,,,,,,,,--,*************))(()((((((''((((+,,++*)(((())()((()+++)(*+,,,,,-,***,,++++++***)******++,,,,,-----,+++****)(('''''''((('''''''(((((((((((((****+,++,,---.--...-,)((((''''(((((()+,+++,-----,**+**************)))(('(('(,,,,---,,,,,,++**))*********++,,,,,,,,,,--,*************))(((((((((''((((+,,+++((((()(()(((*+++)(*+,,,,--,,*+--+++++****)*******+,,,,,------+++****)(''''''%'((''''''''('(((((((((()****+,,-----..-....-)((((''''((((((((++++++------++++*************)))(((((''+,,,---,,,-,,++**))***)))***++,,,,,,,,,,--,*************))((((((((((''(((+,,++*(((()))))(((*++*(()+,,----,,+---+++++*********)***,,,,,---.--+++****((''''''%'(((''''''''(((((((((((*****+,,--..-.--...-,)(((((''((()((((()+++++,-----,+++*************))(()(((''(+,,---,,,-,,+++*)****)*****++,,,,,,,,,,---+************))((((((((((''('(+-,,+*)(()))))((((+,,)(((*+,---,--,-.-+++++*********)***,,,,,--..--+++****('''''''%'(((''''''''(((((((((((*****+,-----...-..-,)(('('''''(((((((((+++++,--.---+++**************))((((('''*,,---,,,-,++++*****))*****++,,,,,,,,,,---+***+********)))(((((((((''('(+,,,++)(()))))((()+,+)(('(+------.--.-+++++************+,,,,--..---+++****)('''''%%'((((''''''''((((((((((*****+,----......-,)(('(''''''((((((('(*++++--.----++***************)()((('(''(+,---,,--,++++************++,,,,,,,,,,---+**+**+******)))(((((((((''(((+,,,++((())))()()+,,*)(('(+------....-++++**********+*+++,,,-----.-+******)(''''%%''('(''((('''(((((((((()****+,,----.....-,)('''''''''''''(((('')+++,--.----++*+***+*)*******((((('''''(*,---,---,,+++**++*)*****+++,,,,,,,,,---+++++**+*****))()((((((((((((((+,-,+*((()))(()))+,+))((((+------....-++************+*++,,,,,..--.-+******)(''''''''''(''((((''(((((((((()***++,,----....-,)(('''''''''''''(((((((*+,,--------+******))*******(((((''''''*,---,--.-,+++*+,+*******+,,,,,,,,,,,-.-++++*********)((((()(((((((((((+--,+*((())(((())+,+)((((()+,,,---..--++*+*************+,,,,,------+*)****)('''''''''''''((((((((((((((())**++,,,----....,)(((''''''''''(''((((((((+,,,--..---+++****))*******)(((('''('((,---,-...,+,,++,+*******,,,,,,,,,,,,----++++********)(((((((((((((((((,-,,+*((())(((())+++)((((((+,,,-.-----+**+*************++,,,,-----+***)***)('''''''''''''((((())(((((((())***+,,------..-*((((''('''''''(''((('((((+,,,--..---+++****))****+***)((((''(''(+---,...--,-,,,,+******+,,,,,,,,,,,-----++++********)(((((((((((((((((+,,,+*((()()((()++++((''(((+,,,-------,**+****+********++,,,,-----+**))**))(''''('''(''''((((())((((((()))**++,,--------,)((((''''''''''(((((('(((()+,,,--.----,+****))********((('''((''()----...----,,,,+******+,,,,,,,,,,,-----+++++*******)((('((((((((((((()+,,+*(((()(()))+,+)((''((()+,,--------**,++++*********++,,,,-----+*))***))(''''''''''''((((((()((((((())**++,,,-------,)((()(''''''''''(((('''((('(+,,,--------+**))))********)((''(((''(),---..-.-,-,,,,+***++++,,,,,,,,,,,----,,++++*****))))((((())((((((((((+,,+*(((()(()*++++)((('((((*,,,------,*+-+++***********+,,,,-----+*))***))(''''''''''''(((((((((((((()***++,,,,-------)(((((('''''''''((((('''(((((+,,,,-------****)))********)(('''((((((*---..-----,,+++**++*+,,,,,,,,,,,,------+++****))))))(((())((((((((('(+,,+*(((()())+,+*+)(((('((()+,,------,+--++************+,,,,-----+*))****)''('''(''''''(()((((((((((()****+,,,-------,))((((''''''(('((((('''((((()++,,,------,+***))))*******)(''('(()(((),--.------,++,++++*++,,,,,,,,,,,,------+***+*)))))))(((((((((((((((''+,,+*(((()))+,++**)((('(()(()+,,,-----,--+++***********+,,,,-----+*))***)((((''''''''''(((((()(((((((*****+,,--------*)(((((('%''((('(((''''''(((())+,,,,------,**)))*)*******)(('('()))(((*,-.------+,+,,+++*++,,,,,,,,,,,,------+**++*)))))))((())((((((((((''(,,+*(((())+,++))))(('((()(((+,,,-----,--++**********)**,,,,-----+**)***))()(''''''''''((((((((((((()****++,,-------,)('(('''%''()(((((''''(''''(())+++,--,----,*)))**)********(('((())(((()*,-------,+++++++**+,,,,,,,,,,,-------+**++*)))))))((())()()(''(((''(+,+*)((()+++,+))))(('((())((*,,,---..---+**********))**+,,,----,*******)))(''''''''''(((((((((((()))****++--------,)'''(((('''(((((((''''''''''(((()+++,------,*))))))********(((((())(((()),-.-----,+++++****+,,,,,,,,,,,-------,+*++*)))))))))))))))((''((''''+,++*(()+,+,,+)))(((''(((((()+,,----...-+**************+,,,----,+********)(''''''''''(((((((((((())******+,-------+)'''(((('(((((((('''''''''''()(()++,,------,*)))))*********())((()))(((((*...----,,++++****+,,,,,,,,,,,,------,++++*))))))**)))())(((''('''''+,+*)()+,,+,+*))((((''((((('(+,,-----..-+************+*+,,,----,*********)(''''''''''(((((((((((())***+*+,,--..--+)(((((((((((((((((''''''''''((((())+,,------,**)*))*********)))))()))(((()+.-------,++++*+*++,,,,,,,,,,,,----.-,+++**))))****)))())(((''('''''+,+*))+,,,,++*)(()(('''((((((*+,-----.--+********)***+++,,,----,********))(''''''''''(((((((((((())*****++---..-,))()(((((((('('((('''''''''''(((((()++,------,,**))**+********))))(((((((()+---------+++++**+,,,,,,,,,,,,,---..-,++++*)*******))((()(((''(('''(+,+++,,,,,,+**)(()(('''(((((((++,--,-.--+******)***+++++,,,,---,********))(''('''''(((((((((((((()*****+++----.-*(((((((('''''('''(''''''''''((((((())+,------,,*))***+++******))))(()((((())---------+,,,++++,,,,,,,,,,,+--....-,,++***********)((()((('''(''''(+,,,-,,,,,+**((()(('''(((((((++,,,,,-.-+***+*****++++++,,,,---,+*+*****))(''('''''(()(()((((((())*****++,-----,)(((((((('''''''''''''''''''((((((((()+,-------,*)**++++*******)))((((()((())),-------,-,+++++,,,,,,,,,,,,-.....-,,+****++******)(())((((''(''''(,-,,--,,,,++*)(()(''''(((((((*++,,,,---+**+****+++++*++,,,,---,++******)((((('''(((()(((((((((()******++,-----*)(((((((((''''''''(('''''''''(((((((()+,----,--,**++++++*******))))(((((((())(,----,----,++++,,,,,,,,,,,,-.....-,,,****+++******((())((((''(('''(,-----,,,,++))())('''''(((((')++,,,,---+*******++++++++,,,----,+*******)(((((('((()))((()(((((()**)*+*+,,----,))(((((((((('''''''(('''''''((())))()()*+-------,,+++**+*******))(()()(((((((((+-------.-+++++,,,,,,,,,++,-.------,+****++**+****((())((((('((((((,-----,,,,++*)())('''''((((''(*+,,,,---+******+**++++++,,,----,+*******)(((((((((())((((((((((()*)*++*++,----*))(((((((((''''''''''''''''(((())))))()*+---------+++***+*******)((((((((((((('),----..--+++++,,,,,,++++,,--------,+****++*******((())('((('((()((),----,,,,,+*)()))(''''((((('()+,,,,---,+****++**++++++,,,-----***)****)(((((((((((((((((((((()**)*+++++,----*))((((((()(''''''''''''''''())))))))(()*+---------+++*++********)(((((((((((()((+----.---,++++,,,,,,,,,,,,--------,+***++,+******((())('((('(((((((),----,,,,+*)))))(''''(((((('(++,,,----+*******+++++,+,,,----,********)(())))(((((((((((((()))*)*++++++,---,))(((((((((('''''''''''''''())()))())(()*+,----.---+++*++********)(((()(())((((((),-..----,+,++,,,,,,,,,,,,-------,++***++,++*****)()))(((('(()((((((),---,,+++))))))(((((((()(('(++,,,,---+*++***+++**+++,,,----,********)())))((((((((((((((()***)*+++++,,---*)(((((((((((((('''''''''''(()(())(()(((()*+---..-.-+++*+++*******)((((())))((((((),-------++,,+,,,,,,,,,,,,------,+++****+,,+*****)()))(((('(()((((''(,---,,,,+))))))((((((((()((((++,,,---++++***++++*+,,,,-----,********))))))((((()(((((((())*****++++,,---,))((((((((((((((('''(('''((())))))())(((()*+,,--.-.-++*+*+*******))(((((())((((()((+-------,,,,,,,,,,,,,,,,,------,++++**+,,,+******()))(((''()*)(((''(),--,,,,+*)))))))())((((((((()+,,,---++,+***++***+,,,,,----,********)))))(((((()(()()((()))***+++++,,---*)())))(((((((((((''(((''(((()))))))((((())*+,--.-..-+++++++***)))))(((((((((((('(((),-----,,,,,,,,,,,,,,,,,,,,*,-,+++++**+,,,,******))))(('(((**)((((''(+---,,,+)))))**)())(((((((''(+,,,---++,+********,,,,,,,---,********)))))(((()())))))(()))**)*+++++,----)((())(((((()((((('(((('((((()))))*)((((()***--.--..-++*+++****)))))(((((((((((''(((),------,,,,,,,,,,,,,,,,,-,),--+++++**+,,,,+*****))))(('(()**))'((''(),---,,+*)))***)()))))((((''(*,,,---++,********+,,,,,+,---,********)))))((((()()((()(()))***+++++,---.,*()))))((((()((((('((((((((()))))**)(((())**+--.-...-+********))))))(((((((((('''((((+,-------,,,,,,,,,,,,,,--,),--+++++*+,,,,,+*****)))))((())**)('(((''(+---,,+*******)()))))(((('''(*+,,----,*****+**+,,,,,+,---,***)****)))*)(((((((((())())))***+++,,---.-*)())))))(((()((((((((((()((()))()**)((())***+-..-...-,+*******))))))(((((((()(''')(((),--------,,,,,,,,,,,,,--,),-,+++++++,,,,,*******))))(())***)((((''''(+---,++***+**))))))((((''''(++,,----,**)*****+,,,,,,,---,***))***))**)((((()(((((()*******+++,,--.-,*))))))))((()(((((((((((((((((((()**)((()*+*++----...-,++*++***))))))(((((((((('''))(((+--------,,,,,,,,,,,,,--,),--,++++++,,,,,*******))))))))***)(((((''''),--,+++*****))))))(((''(''(++,,----,**)****++,,,,,+,---,**))****))**)))(()(((((()*******++++--...-*)())()**)))))(((((()(((((()((((((()*)((()****++--....--++*++***))))))(((()(())('''))(((),-------,,,,,,,,,,,,,--,),--,++++++,,,,,+***+******))))***)((('('''''+--,,,+*****))))))(((''('')+,,,----,****+**+,,,,,,+,---,**))****))**))(((((((((()******++++,-....,+)())()*)((()))(((((((((((((((((((())((((******+----..--+++++***)*))))((()))))(''''(()((),--------,,,,,,,,,,,,-,)(,--,+++++,,,,,,***********))))***)((('('''''),-,,,,+*****)))*)((((('(()*+,,----,+******+,,,,,,++,--,***)****))**))((((((((()******++++,,-...-+*)))(()))(((((((('(((((((((((((((()))(((()*****+----..--+++++***)))*))(())))))((''((()((),--------,,,,,,,,,,,,-,((,--,++++,,,,,,,+***********))****)((('''''''(+-,,++******)))*)))(((())))+,,----,*****+++,,,,,,++,-,+********))***)((((((((()******++,,,,-..--+*)))(()))((((('((((((((((((((((((()))(((()*****+----.----++++***)))))))))))))((((('(()(()*-----.---,,,,,,,,,,,-,((,--,++,,,,,,,,,++**********))****)((('''(((((),,+++***)**)))**))((((()))+,,----,***)*+++,,,,,++,--,****+++**)****)(((((((((******+++,,,--..-++*))((()))((((('(((('(((((((((((((()))(((()*****+---------++++***)))***)))))))((''''((((()*,--.-..--,,,,,,,,,,--+((+--,,,,,,,,,,,,,***********))****)((((('((((()+++++*))))**))**)()(())))*+,,----,+*)**+++,,,,,++,--,+**+++*+*)****((((((((()*******+,,,--...-+**))(()))*))))('('(''(((((((((((((()))((((******++--------,,++***))**+*)))))))(('''(((((()*,-.--.---,,,,,,,,,,--,((+,-,,,,,,,,,,,,+***********))****()))(('((''((+,+++*)))***))**)))((()))*++,,---,*)***+++,,,,,++,---+**+++***)****((((((((()*******+,,,-...-,+**))())***))))('('('((((((((((((((()))((((*****+*+----------++*********))))))()(((('((((()*+--...-.-,,,,,,+++,--,((+,,--,,,,,,,,,,+*****)***))))****)))((((((((((+,+++*)*****)***))(((()))**+,,---,****+,+,,,,,,,+----+*++++***)****((((()((()*******+,,,-...-+***))))****)))*)'(''''''(((((((((((()))((((*******+---------,++****+****))))))()((''(((((()*+--...-.-,,,,,,++,,--+((+,*-----,,,,,,,+********)))******)((((((''((('),+++***********))((())))***+,---,****+,+,,,,,,+,--.-+*++++********((((()(())*******,,,,-.--,****))))****)))))'''''''(((((((((((())))((((*+******-----.---,++***++*+**)))))))((''(((())))*+--....--,,,,,++,---,)((+,*----,,,,,,,,+********))*******)((((('''('(((++++++*********)(((()*)))**+,---,****,,,,,,,-,,,-..-+*+++*********(((())(())*******,-,----,*****))))****)))))('''((((((((((((((())))((()********,---.-----,+**+++++**))))))))(((((((())*+++-....--,,,,,,,,---,(((+)),---,,,,,,,,++****************)(((('''''''(()+++,++********)(((()**))**+,---,***+,,,,,,,-,,--.--++++++********(((())))))******+,-,----,*****))))****)))))('((((((((((((((((())))())*********,----------,******+*))()))))((()()((())***+-...---,,,,++,,---+(()+)()---,,,,,,,,,+****************)((('''''''''((*+,,,+*+******)(((())*)****,---,**++,,,,,,,-,,-----++++**********((()))))*)*****++-------,*****)))*****))))(((((((((((((((((((()))))))**+******+-..-------,********)((((((()))(()((())***++-....-,,,,+,,----,((*+('(,--,,,,,,,,,,********+*******)((('''''''''(((+,,,+++******)(((()**)****,----++++,,,,,,,-,,-----+++++********)())))))*********,------,******)))*****)))*))(((((((((((((((((())**))**********+--.-------,*******)))(((((())))))((())****+--.---,,,+++,---,,((++('(,---,,,,,,,,+********+*******)((''''''''''''(+,,,,++******)((((***)****+,---++++,,,,,,,--,-----++++*********)()))))********++,------,******)))*****))**)))(((((((((((((((()****))**********+--.-..--,-,****+**)))(((())))))))((())****+,-----,++,++,---,+)*++('(+-----,,,,,,+********+*******)(''''''''(''''(*+,,,,++*****)((()********+,-.-+++-,,,,,,,--,-----+++**********)())))***********+------,******)()*****))**))))((((((()((((((()****))**********+---.------,********))((()))))))((((())*****+-----+++,++,--,,))+++('(+,----,,,,,,+****************((''''''''('''''(++,,,,+******)())********,,-.-+++-,,,,,,,--------+*+***********)))**********+*+,------+******))******)***))))((((((()(((((()*****))*******)**+-----.----,***+****))(()))))**)((()))******+-----++,,++,--,,()++)'''(,----,,,,,,,*********+*****)(''''''''''(''('(++,,,,+******)()********+,,-.--++--,,,,,,-----..,**************))***********+++-----,,*******))******)***)))(((((((()(()))()*****))******)***+----------,*******))*)))))))**)(())))*+****+,----++,,++,-,-,()++)(('(,--.--,,,,,+********+******)(''''''''''(''''(++,+++**)*****))********+,,-----+--,,,,,,-.....-,*******+*****)***+**********++----,+********)*******)***)))((((((()))()))((**+**)*******)***+,------.---**++******)*)))))**)(()*))*******+----++,+++,---+))++)(('(,--.--,,,,,+******)********)(''''''''''(''''(++++++*))*****))**+******+,--..-+--,,,,,,-....--,******++*******++*+**********+----,+********)*******)***))))(((()()))((()()*++**)*******)****+-----..---+++++*******)))))**))()*))*******+,---,+,,++-,-,*))++)'((()----,,,,,,+******)********)(''''''''('(''''(*+,,+++****+**)***********,,----,----,,,--...---,*******++******+*****+******+,----++********)*******)***)((((((((()))(((())******)*****)*****+--.--.----+++++**+****)))))***)(**))********,---,+,++,----)))++)(((()-..-,,,,,,,************))))(''''''''('((''''(+,,+++*******)***********+,-----...--,---..----,*******************+++****+*+,---,+******+**)***********)((((((((()**(((())***+******))**)***+--.-------++++********))))****))***)********,,--,+,++,----))+,+)()(()--.-,,,,,,,+*******)*)*))))('(''''''('((''''(++,+++*+*****)***********+,---------,,---------,*************))*************,,,--,+******++*)***********)(((((('(((**)))(())*********)*******+--.-------+++*********)())****)(***)********,,,,,,,+,-----))+,+)())()----,,,,,,,+++*****)*)**)))((''''''(((((((''(*++,,,+******)***********+,-------.-,,---------,**************)*)))****+*+*+,+,-,+*******+**************))(((((((()***)((())********))***)***+----------+++*********((()****)(************,--,,,,,-----,))++*))((((,---,,,,,,,,++**********)))(''''''(((('(((''()++,,,+**********)*)))***++------.--,,---------,**************)*)*********++++--,***********************)((((((((())**)((()******************+----------+++*********)(()****((**********+,--,,,,,,-.-.-*))++)))((((,---,,,,,,++************)))(('''''()(((((((''(*++,,+**********))))****+,,----...--,,--------,***************))***+*++*+++++--,***********************)((((((((()**)((())*********)*******+-----------+++*********))))****)(***********----,,,,,-...-))),+)))(((),---,,++++++****+++******))((''''()(((((('(''(*++,,+**********)*******+,,,--...---,,,,------,**********************+**++++,-,+***********************))((('(((()**)((()))*******)****++**+---.-------+++**********)))****))***********,----,,,,--..-))+,+)))((((,---,++++++,+++*+,+**)****)('(((((((((((('('''(++,,,******************,,,,---..---,,,,,-----,**********************+*+*+++,-,************************))(((((((()*))((()*********)***+++*+,--------.--++***********))*****))*********)*,---,,,,--...,)),,*)))()((),--,+,+,,,,,++++,+*))***))((()((((((((((((''''*++,,*****************+,,,,--.....-,,,,,-----,*************+*****+**+***+++--,***++*+++***************)((('((((())))((()********))***+,+*+,-----------+*******)****))*+***)***********+----,,,,--.--,))++))))))(((,--,+,,,,,,,+*+,,+*)))**))))))(((((((((('((''')++,+*****************+,,,,-.....--,-,,,-----,+****+**********+*+****+**++,--,***+++*++**********)***))((('((((())))((()*************,,+++,,----------+*+**)*))****))*****)***********+----,,,,--.-,)))++))))))((),--,,+,+,,,,+++,,+*)))**)***))(('(((((((('''''(+,,+*****************+,,,-...-..--,,,+,------,*+++******************+*+++,---+*++,+*++****************)(''(((()))))((()*****+******+,,+++,,---------,++***))))*****)*****))*******)**+,---,,,,,-.-,))+++)))))(((),--,,+++++,,++,,,+*)))******))((((((((('('''''(*,++*****))*******)**+,,,-...-..--,,,+,------,+++++******))*********++++,,---+*++,++++*****+**********)((((((()*)*)((()***********++,,++,,,----------++***))))**********)************,----,,,,,---,()+,+))))))((),--,,,++++,,++,,++**))**)))*)))(((((((((((((''')+++*****)***********+,,,,-......-,,++-------+++++++*****))*********++++,---,+++,,,++++**************))((((((()))*)((()********+**+,,,+,,,,----------,+*****))**********)************,.---,,,,,---,()+,+))))))(((,---,,++,,,,+,++++**))*)))))(((((((((((((((('''(++++***))***********,,,,,----..-,,,+,-----.-++++*+*****)))*********++++,--,++,,,,,+,,+***+**++*****)*)())(((())**))())*******+**++,,,+,,,,----------,+******)**********************+-...-,,,,,--,)()+,+))))))((),--,,,,,,,,,++++++**))*)))))(((('''((()('''((''(++++**)))***********,,,,----..-+,,,,,,---.--+++++*****))))*********+++,,--,,,,,,,,,,,,+***********))))())))((***)))()))**********+,,,+,,,,-,--------,*******)************)********++-..--,,,,,--,)((+,+))))))(((,--,+,,,,,,,+++++**)))*)))*)((('''''((((('(('''(*+++**))))*********+,,,,-----.,*+,,,+,-...--++*+++****))))*********+++,,---,,,,,,,,,,++*****+++***)))))((()))**))))()))*********++,,,,,,,,,)+,------,*******))**************)******+-..--,,,,---,)()+,*))))))(((),-,,,,,,,,,,+,++*))))*))**)(('''''((((((((((''((+++**))))*********+,,,,------**+,,+,,-....-+**+++***))))**********++,,,---,,,,,,,,,,,++****++**)*)))*)))()))**)))))))**********+++,,,,,++('(,------,*******))**************)*)+***+-.---,,,,---,)))+,))))))))(((,,,,,,,,,,,,,,+**))))*)***))('''(((((((('''('('(++++*))))********++,,,------,*)+,,,,---...-+*+++*****))**)*********,,,--.-,,,,,,,,,,,++*****+*))))))*)((())*))))))))*)*********+,,,,,,++*''(,------,+***+**))*************)))*****+-...-,,,,---+)))+,))))))()('(+,,,,,,,,,,,,,+**))))*****))(''()()(((((''(('(''*+++*))))********++,,,------*))+,,,,,-....-+*+++****))))**********+,,--.--,,,,,,,,,,,,+*)*****))*))**))))))**)))))*)*)********+,,,,,,++*(''(,------+++******)*******))***))))*****+--..-,,,---,)())++))())))((''),----,,,,,,,,++*))*******))((())))((((((''(''''(*++**))*********++,,,---.--*)))+,,,,--...--++++***)))))))*******++,,----,,,,,,,,,,,,++*******))*))**)))())**)*)***)))********+,,,,,+++*'''(,------+++*******+*******)***))**)****+,----,,,---,))))+,))()))(((''(,----,,,,,,,,++*)********))(()))))((((((''('''''*+++******+*****+,,,------,))))+,,+,-------+++*****))))))*******++,,-.-))+,,,,,,,,,+++*******)*))**)*)))))**)))))))))********++,,,,+++('''(,--.---++**************))))**))*)*****+,----,-----,)())+,)))))((((''(,---,,,,,,,,,,+**********)))))))))(('(((''('''''(+++*))*******+++,,,----.-*))))+,,+,------,+++****))))))********++,,--,)()+,,,,,,+,+++******))*)****))))))*)))**)))))********+,,,,,++*''''(,--.--,+*+********++*))))))**)*))**++*+,--.----..-,)())++))))((*)(''(+---,,,,,,,,,,+**+**++*****)))))))(('(((''(''((''*++**)******+++,,,,---.-,)))))),,,,,,-----+++****)))))**********+,,--,('(*+,,,,,,,++++*****)))*****))(())*))*))))))*********+,,,,,+*('(((),-..--,+++******++**))))*))**)))))*+**+,----,--.--,)())++)))(()**(''(,--,,,,,,,,,,,,++*******)))(((()))(('((('''('''''*+++*)*****++,,,,,,-.---+)(()))+,,,,,-----+++***))))))*)*******+,,,--,(''((+,,,+,,,++++*+**))*******)((()))*)))**)**********+,,,+,+*((((()------,++*******++*)))**)))**)*)))*+***,-------.---))))+++)((()**(('(,,,,,,,,,,,,,,,++*******)))((((((((('((((''((''''(*++***+***++,,,,,,-..-+)()((())++++----.-+++***))))))***+*****+,,,--+''''')++++,,,+,,++++**********))()))))))))************+,,,+,+*((((()------,+***********))*)))))***)))******,----,-..---)))(+,+)((()**(('(+,,-,,,,,,,,,,,*******+*)))(((''((('''(((''(('''''*+++++***++,,,-,---.-,)((((((())*++------+++***)))))***+******+,,,--)'''''(++++,,,,,,,+++***))****)*))))))*)))***+*********+,,++,+('(()))------,+*****))***)))))))*)***))))****+,------..---))((+,+(((()**)(''(,,,,,,,,,,,,,,+****++**)))((''''((''''''(((('''''(*+++*****+,,,-,-----,)(((((((()+++------+++**)))))**+********+,,---(''''''*+++,,,,,,,,++**))*******)()**)))**+*+**********++++,,+(())()),-----,+***))))***))*)))*))***))))*****,------.---+))))+++)((()**)(''(,-,---,,,,,,,,****+**+*)*)((''''''''''('(((''''''(+++******,,+,-,-----+((((((((())+,------+++**)))***+*********+,,--,(''''''(*+++++,,,,++++*))****))))))**))***++***********+++++++()))(()------,+************)))))))***))******+,------.--,)(()++++)()((**)(''(,-----,,,,,,,,+*+++***)))*)(''''''''''(((('''''''()++******+,,-------,)((('('((())),------+++*)))***++*+*******++,--,('''''''(*++,,,,,,++++*))****))*)))*)*****++***********+++++++))((((),----,,+**********))))))*))**))***+***+,,-------.,(())++++(()((*+)(''(+---,-,,,,,,,,+**++****)))(''''('''''(((((''''(('((++++****+,,-------+(((((('((())),------,++*))****++*********++,,,+(''''''''(*+,,,,,,+++++*)****))*))********++***********+++,,,)(((((()+----,++********+*))*))))))*******++**+,,--------,((()+++*(((((*+)(''(+,----,,,,,,,,+*+******))*('''('''(((((('('''((('(()+++***++,,------,)((('(''((())),-------+*)******+**********+++,,+('''''''''*,,,++,,+++++)*****)**))*+****+++***********+,,,,,+(((((((),----,+*********+*))))))))********++**+,,--------,)(((+++*(((()*+('''(+--,--,,,,,,,,+*+*****))**(''''''((((((''((''((('(((+++**+++,,-----,+)(('(''(((())),--------******+*+**********++,,-+('''''''''(*,+++,+,+,++*****)))**)******++***********+,,,,,+)''((((((+----,+*******)*+*)))))*)********+++**+,,--------,)(((++*)((((*+*('''(+--,--,,,,,,,,+***********('''''(()))(('''('''('((((+,+***++,,-----+)((('('((((()))*,-------+******++**********+,,,,('''''''''''(*+++++,,,+++****)****)*****************++++,,,+)(('((('((+,,--++********+++*)))**********+++*+*+,,-----,--,)(((*+*)((((*+)'''''(,,,---,,,,,,,++**********((''(())))))('''''''''''(()+++**+,,,-----+)(('(('(((())))),-------+*****************+,,,,+(''''''''''''(*++++,,,+++*********)**************+*+,+++,,,+)(''((((((+,--,++********+++*))***********+**+**++,----,,--,)(((*+*(((()++)'''''(+---.-,,,,,,,+**********)(''(())))))((('''''''''''()++**++,------,)('''(''(((()))(),-------+*****************+,,,,,''''''''''''''(*+++,,,,,+**************************+++++,,,+)((((((('(,---,,++*******++++)***************+**++,--------,)(((**)(((()++('''''(,-----,,,,,,,************)((())))))))((''''''''''((()+**++,-----,+)('('''((((()())),-------,******+****+*+***+,,,,+''''''''''''''(*++,,,,,,,+*************************+,+++,,+)(((((((('(+---,,,++**+**+,+++**+*********+**+****+,---.-----)((*+*((((((++(''(('(,-.---,,,,,,,************)))))))))(())('''''''('(((()+++++,----,,+)((('((((((((())),----.--,+***********+****+,+,,+'''''''''''''''(*+,,,,,,,+**+**********************+,,+,,,+)(((((()(((,----,+++++++*+,+++++*********++*******+,---..---,(((*+*)(((((**(''(('(,..-.--,,,,,,****+********))))))))(()(((''''''(((((())+,,,-----,+)(((''((((((((())),-------,******************++,,*'''''''''''''''()+,,,,,,,++++*********************+,,,,,,,+)((((((((((,----,+++*+++++,+,,+******************+,,---..---,('(*+*)(((()**('''((),---.--,,,,,+****+*******))()))))()(((((''''''(((((())*+,-.---,+)(('(((((((((((()(),-------,**************++**,+++(''''''''''''''''(+,,,,,,,++++***************)****++,,,,,,+)()((()((((),----,+++*+++*++,,,+***+*+********++**++,----..--,)'(*+)(((((***(''((((+--.---,,,,,+*************)(())))))(()(((((((((((((())),---..--+((((('((((((())))))*,------,***)*************+++++(''''''''''''''''(*+,,,,,,,++++************))******+,,,,,,+(((''((((((),----,+++*++**+++,++***+++********+***++,----.---,)(*++((((((*+*''(()(()--.---,,,,,+*******+*****)(((())))))))(((((((((((((***,----.-,+((((((((((((())))))),------,**)*************++++,,'''''''''''''''''()+,,,,,,,+++***++**************++,,,,,,,+(((((((((((),---,,++++++*+++++++*************+++**++,--------,)(*+*((((((**)''())('(,-.----,,,++****+********)((())())))(((((((((((((((**+,------,)(((((()(((()())))))),------,*))***************++--(('''''''''''''''(()+,,,,,,,+***+++**************++,,,,,,,+(((((((((('(,---,+++++,,++++++++*****+*****+*++***++,--------,)(*+)((((((*+)((())(((,------,,,,++++***+******)((((((()))(((((((((((((()**+,------,)))(((()(())()))))))),------,*))**************+,,--)(''''''''''''''''()++,,,,,,++++++******+********+,,,,,,,,+(((((((((''(,---,++,++,,++,+++++**********+++++****+,---------)(**((((((*++)(()()((()------,,,,++++++++******)(((((((())(((((((()(((())*++,-----,*))((((()())))))((()(),,-----,*)***)***********+,--,)(('''((''''''''''())*+,,,,,,+*+++******+*********,,,,,,,+)((((((((((((,---,++,++,,+,,,++++**********+*+,++**++,----,---,)(**((((()+,+)(((()((((,----,,-,,,+++++,+******)(()((((())())((()))(((()**+,,-----,))(((((()))))))))))(()+*+,,,-,**)**************+,--+(('''((('''''''''())))+,,-,,+**++++***************,,,,,,,+('((((((((('(,---,+,+++,,,,,,++++**+*******+*+,++**++,---,----,((**(()())+,+)((((((('(,----,--,,,++++,,+******)(()((((()((((((()**(((())*,,,---.-,)((((()**))))))))))((()(),,,-,+*)**************+,-,)(((((((('''''''''())))+---,+++++*****************+,,,,,+++(('''((((((((,---,,,+++,,,,,,,,,++*********+++,,++*+,,--------,)(*+))))))++*)((((((('(,----,--,,,,++,,+********((((((()((()(((()**)(())*+,,,----,*)(((())**)))**)))))(((()*,,,-,,*))))***********+,-,((((((((''((''''((())))+---,,,+++*****************+,,,,,++*('''(((((((((,---,,++++,,,,,,,,,,++++*****+++,,,,+*+,,--.-----,)+,+)))))*+,))((((((('(+------,,,,,++,,+*****)**)((((((((((((((()**)))))*+,,,----,)((((())**)()**))))(((((*+,+*,,,*))*************+--,(((((((('''''('(((())))+---+++,++*****************+,,,,,++)(((()((((((((,---,,+++,,,,,,,,,,,,+++*****+*+,,,,**,,,--------)),,+)))))+,+))((((((('(),-..--,,,,,++,,+********)(((()(((((((((()**)))**++,,,---,*(((((())**))***))((((())*++))+,,*)**************+--,((((((((('''((((((()))),---+++,++++***************+,,,,,++)((((((((((''(,----,+,,,,,,,,,,,,,,++++******+,,,,++,,---..-.-,)(++)())))+,+)(((((((((((,...--,,,,,++,,+*******))(((((((((((((((***))***+,,,--.-,)(((((()())()***))()))))***)((+,,****************+--,((((((((''''(((()(()))+,---+++++*++*************)*+,,,,,,+)((((((((((''(,----,+,,,,,,,,,,,,,,++++******+,,,,,,,,,-..--.-,))++((()))+,+))('('('((()--..---,,,,,+,,+***)*))))))(()((((((((((***))**+,,,,----+)(((((())))()))))(()))))***)(()+,********+*******+,-,)((((((('(((((()(()))*+,---+++++++**********++*)**+,,,,,,+))(((((((((''(,----+,,,,,,,,,,,,,,,,+*******++++,,,,,,,-..----+)+,+(((())+,+))((((((((((,------,,,,,,,,+**)))))))))())((()((((((***)***+,,,----,)((((((()())()))))()))))*****((()+++**************+,-,)((((((''())((()(()))+,,,--+++,,,+*********+++****+,,,,,,+))(((((('''''(,----,,,,,,,,,,,,,,,,,+*******+++,,,,,,,-..----,)(++)((()))+,+)((((((((('(+------,,,,,,,,+)))))))))*))()((()((((((***)**++,,-----+)((((((((())()))**))))))****)((()*****************++-,)'(('('''()((()((()))+,,,,---,,,,,+*********++***++,,,,,+)))((()(''('''(,-----,--,,,,,,,,,,,,,++******+,,,,,,,,,-..----,)(++)(((()++,,+)(((((((('(+,-,---,,,,,,,,+))))))****))))((()((((()***)**+,,,-----+)((((((((()))))***))))))****))())*************++**+,-,('(((('''(('(((((()))+,,,----,,,,,+******)**++***++,,,,,+)((((()('((''((,--------,,,,,,,,,,,,,+*******,,,,,,,,,,-.-----+))++)(((()++,,+)(((((('(''(,,---,,,,,,,,++*)*))*****))))(())((((()***)**,,,,----,)(((((((((())))**+*)))))*******)))***+*********++**,--)''((((''((('((''(())++,,,-.---,,,,++********+++**++,,,,,+)()((((((((''((,--------,,,,,,,,,,,,,+******,,,,,,,,,,,-.----,))+++)(((()+,,,+)(((((('(''(,---,,,,,,,,,++*)))**++**))))(())((((()*****++,,-----,)(((((((((())***++*)))))*******)))*************+,+,--,)''(((('(((''''''((()+,,,,-----,,,,,+********+++*+++,,,,+*)(((()((((((''(,--------,,,,,,,,,,,,,++*****,,,,,,,,,,--.----,)(+++((((()+,,,+)((((((''''(,----,-,,,,,,++**)***++**)))((())((((()*****+,,,-----,+)*)((((((()***+++*)))))******)(()******+******++,,--,('((((('(((''('''((()+,,,,---.-,,,,,+*******++++*+++,,,,+)((((((((''(('((,--------,,,,,,,,,,,,,+***+**,,,,,,,,,,-..----+((*+*(((())+,,,+)((((((('''(,----,-,,,,,,++*****+*****)(((())(((())****++,,,-----,,*++)(((())***+++**)))))******)(())***+********+++,---)(((((''(((''''''((()+,,,,-...-,,,+++******++,,+++++,,,+)(()((((('''(('((,--------,,,,,,,,,,,,,+******++++,,,,,,-..---,)((**(((((()+++,+)((((((('''(,---,,-,,,,,,++****+++****)(((())(((()*****+,,,,---.-,,,,,)(())))***++++**)))*******)(()))***********+,,,---)((((('''(((('''(((((+,,,,--..-,,+++++*****+,,,,+++++,,+((()()((('''(('((,--------+,,,,,,,,,,,,,*****+++++,,,,,,-..---,(((**((((())+++,+)((((((('''(+--,----,,,,,,,++**++*****()(()))((((***+**+,,,,---.-,,,,,+))))))***+++****))******))(()))***********,,,,--,)((((''''(((('(((((()+,,,,,-----,+++++*****+,,,,,,++,,+)((((((((''''(('(),-------,+,,,,,,,,,,,,++*+**+++++,,,,,,-.----,(((+*((((())*++,+))(((('''('(),-----,,,,,,,,++***++*+**))(()))((()******+,,,----.-,,,,-,*)))))**********)*******))(()))**********++,,,---)((('''''((('(((((()+,,,,,,-----++++++*****++,,,,,,+,,+)((((((('''''(('((,--------,,,,,,,,,,,,,,++***++,,,,,,,,,-.----,)((++(((())*+++,+)((((''''''(),----,,,,,,,,+***********)((()))(())*****++,,,----.-,,,----,))))*************+*)*)))(())***********++,,,---)((''''''(('(((((())+,,,++,-----,++++++****+,,,,,,,,,,+)((((((('''''(''((,--------,,,,,,,,,,,,,,+***+,+,++,,,,,--..---*)((++((((((*+++,+)((((((('''(),----,,,,,,,++***********)((())))))******+,,,,-----,,,------*)))****************))))(()***+********++,----,)((''''''((((((()))*,,,+++,-----,,++,++****+,,,,,,,,++*)((((((((''''(''((,--------,,,,,,,,,,,,,,+***+,,,++,,,,--...---)))(++(()(((*+++++)((((((('''((,----,+,,,,,++**)*****+***)())**)))******+,,,,---,,+,-------,*))******************))))***+*********+,,----,)(('''''(((((()))))+,,++++,-----,,+,,++****+,,,,,,,,+**)((((((('''''(''((,--------,,,,,,,,,,,,,,,++++,,+++,,,,--.-----)))*,+))((((*++++))()((()('''((,-----,,,,,,,+*))***+***+*)()***)))*+****,,,+,,-,)(()--------*))*++***************))))*************+,,----,)(('('''((())))*))),,,++,+,------,,,+++****,,,,,+,,,+*))((((((('''''('(((,----------,,,,,,,,,,,,,+*+,,+++++,,,-.-----,)(),,+)(((((*++++)())((((('''((+-----,,,,,,,+*))*********)(****)))*****+,,,+,,-,('(),-------,))**+******************)**************+,----,)(((('''(((())++)))+,,,+++,------,,++++****,,,,,+,,,+**)((((((('''''((((),-------.-,,,,,,,,,,,,,,,++,,+++++,,,------,)()),-,)(((((*++++)()((((((('''(+-----,,,,,,++*)*****)))**))****)))*****+,,++,--+(((()+------,*))++****************+*)***+**********++----,(((((''''(((()+++)+,,+++++,------,,,+++****+,,,+++,,+**)((((((('''''(((((,-----...-,,,,,,,,,,,,,,,++,,+++++,,-------,(((),-+((((((*++++)()(((((((''((),----,,,,,,++*)******))**))****))******+,,+,,-,('((''(,,,----,))+++****)************)**************++,---)(((((((''(())+,,+*+,,,,++,-------,--++++***+,,++++,,+**)((((((''''''(((((+------..-,,,,,,,,,,+,,,,,+,,+++++,,--------)))*,-*((((()*++++)()(((((((''((),----,-,,,+++******))))*********)******+,,,,-,+('(((''*++,----*),,+****)****************+**********+,---,('((((((('((()+,++*+,,,,+,,----------,+++**+,++++++,,++**)((('''''''((((((),-----...,,,,,,,,,++++,-,,,,+++++,,-.-----,))),-,*(((((*++++*)))(((((((('((),----,-,,++++********)**********)******+,,,--,((((('''((+,,---,,,,+****)***************************,,---,((((((((((((()+,+,+,,,+++,------------,++**++++++++,+*****)(('((''''(((((((,-----..--,,,,,,,,++++,,,,,,+++++,--..----))(),,+*(((((*+++++)))((((((((''()+----,-,,++++***)****))****************+++,,-+(((('''''(*,,-----,-,+**)****************+***********,,---,)'(((((((((()+,,,,,,,,++,,---.--------,++**++++++++,+*****)(((((''(''((()(),-----..---,,,,,,,+,,,,,,,,,+++++,--...---)))),++*(((((*+++++))))(''(((('(((),---,-,,,+++*********)***************+++++,-+(((((''((((+-----,,-,+**)***************************+,----,('((((())()))+,,,,,,,,+,----..--------,+++*++++++++,+*****))(((('(('''((((),-----..--,,,,,,,,,,,,,,,,,,+++++,--.-----)(((++*)(((((*+++++))))('((((('(((),---,-,,,+++**)***********+*******)**+++++,-,(((''''(''')--.-,---,++*)**************++**++*******+,----,((((((()()))+,,,,,,,,,+,---...--------,,++*+++++++++*******)((((((''''(()(),---------,,,,,,,,,,,,,,,,,,+++++,-------,)(((*+*)(((((*++++)))))(((((((((((),---,,,,,,,+*)***)****************)**++++,,-+((('''''''((+-------,++***++****+*****++************+,----,(((((())))))+,,,,,,,,,+,--....---------,,+++++++++++*******))((((''''((()(),-------.-,,,,,,,,,,,,,,,,,+++++,,-------*)()(*+*)(((((*++,+))))))(((((((()'),--,,-,+,,,+*****))*****************+++++,-,+('(''''('((()-------,,+**++++**********+************++,---,('(((()(())*+,,,,,,,,,,-.....---.-------,+++++++++++*******))))('''''(())(),----,--.--,-,,,,,,,,,,,,+++++++,,-------)((()*+*((((((++,+))))((((('(((()((),-----,,,,,++***)))****************++++++,-+((''''(((((((),-------,++*++++*********************)*++,---,(((((()))))+,,,,,,++,,,..-...---.-------,++++++++++*****+**))))('''''(())(),-------.--,,,,,,,,,,,,,,,,,++,,,-.-----,))))+++)((((()+,,+)())()((''((((((()+,---,,,,,,+++**))******************,,,++,,+'''''(())((((()--------,,+,,+++**********************+,,---,((((((()*+*+,,,,,+++,,-..-..------------,++++++++++*+******))))(''''''()(()*,----...--,,,,,,,,,,,,,,,,,+,,-,-.-----))))),+*)(((()*+,,+)())()(('''(''()((),-,,,,,,,,,++***)*****************+,,,,+,+(''''(())))((()),-------,,+,,++**********************+,,,--.,((((((()++*+,,,,,++++,----.-++,-------.-,+++++++++++*******))))(((''''(((()),----..---,,,,,,,,,,,,,,,,,+,----..---,(()((,+))(()))+,,+)(()()))('''(((((('),-,,,,,,,,,++********************++,,,++,+'''''(()(()))()(),----.-,,+,,,+********))***********+,,,,---,((((((((*++,,+,,,++++------,)*,--,--..--,+++++++++++*******))))(('''''(((()),----.---,,,,,,,,,,,--,,,-,,,----.....,(((((++*)())))+,,+((()(())(''((((((('),,-,,,,,,,+++*********************+,,,+,,+''''(()(((())()((),---..-,,,,,+********)**+*******+++,,,,---,((((((((*++,,+,,++,,,-,----*)*+,-+-...--,+++++++,,++*******)))))('''''((())),----.---,,,,,,,,,,,----,,,,,,---...--,((('(++**))))),,+*((*)()))(''((((('('(,--,,,,,,,+,+***************+*****+,,++,,+'''(((('''((((((((+,--..-,,,,-+**********++*+++**++++,,,----,((('((()+,,,,,-,-,+,,-----,))*+,-+-....-,++++++,,,,+*+*+***)))**)'''''((((()+--------,,++++++,,,--,,,,,,,--.....-*(('((+++)))()))+++*((*)()))('(((((('(()+,,,,,,,,,+,+*********************+++,+,,+('((((''''(((((((())-----,,,,-,+*****+********++*++++,,,----,((((((()+,,,,,-,-,+,-----,*))*+,-+--...-,+++++,,,,,++*+****)))**)'''('(((())*,-------,++++++,,,,--,,,,,,,--...---)'(('(+++))*))))++++*)*)))))(''((((('((()+--,,,,,,+++*********************,,+,,-,,((()('''''(((((('('(,-----,,--,++***+*************+*+,,,----,((((((()++,++,----,,----,*(()*+,-**-..---++++,,,,,,+*++****)()**((''''(()())*,-------,+++++,,,,,-,,,,,,,,--....--)'(('(++*)***)))*+++++*+)))((('(('(('((((,--,,,,,,++*******************))*+,+,,--,)(((('''''''(((((('(,-----,,--,+,+*+****************+,,-.---,)()(((()+,+++,----,,----,)(()*+,,)*------++,,,,,,,,,+++****)()))(('''()))())*+-------+++,,,,,,,,--,,,,,,---....--)((''(++*****)((*+++++++))))(((((((('(('(,--,,,,,+++**********************++++,--*)(((''''''''(((((('(+-----,,--,+,+++****************,,,-..--,)()(((()+,,,,-----------*((()*+,,)),-.---,,,----,,,,+,+****(()))(((((()))))**+-------,,,,,,,,,,--,,,,,,,--......-)((''(++*****)((*+++++++))()((((((((('('(,---,,,,,,+******+**************+++++,-,*)(''''''''''(('((''(),-----,--,+,,+***********+***++,,,-..--,)(((((()+,,,,----------,)(()**+,,))*-.---,,,----,,,,,,++***(()*)((((())))))**+-------,,,,,,,,,---,,,,,,,,-......-))('(+,,+****(((*++++++++))(((((((((''('(,---,,,,,,+***+****************++++++,-,)(''''''''''((('(('((),-----,--,+,,+***************++,,,-.---,)('(((()+,,,,---------*(((()**+,,)()------,-----,,,,,,,+***)()))(((()))))))**+-------,,,,,,,,,--,,,,,,,,,-..-...-)(''(,-+*****)(((***+++++))((((((((((''((,--,,,,,,,+*********************+++++,,*)(''''''''''((('(((((),-----,--,,,,+***************++,,,-.--.,)('(((()+,,,,--------,('((()**+,,)(),-----,-----,,,,,,,+***)()))((())))))))***,----.---,,,,,,,,,,,,,,,,,,-.-----,((((+,-,+****)(((((*++++++)((((((((((''((,--,,,,,,,+*********************+++++,,))(''''''''%'((((((((()*-----,--,,,,++***+***+*******+,,,-----,('(((((+,,,,,-------,)''((())**+,)()*----------,,,,,,,,+*)*)()**)()))))*)))***+,-------,,,,,,,,,,,,,,,,,--.----,)((((+,-,+****)((((((**++,+)(((((('(((''(),--,,,,,,,**********************+++++,,))(''''''''''(('(((()))*,----,,-,,,+***+********)****+,,,-----,('(((((+,,,,,-------+(''('())**,,*((),---------,,,,,,,,+*)*))***))))))**))*****,------,,,,,,,,,,,,,-,,,,-------,(((('),-,,****))(((((()*+,+)(((((((((((((),--,,,,,,+****))**********)))***+++++,,)((''''''''''(((((((()))*----,,-,,,,+*****)***)*)****+,,,-----+('(((((+,,,,,------+(''((()))**,-+((),----------,,,,,,,++*******))))))**))*****,------,,,,,,,,,,,----,,,-.-----,((((((,-,,****))((((((()+,,*)((((((((((((()--,,,,,++****))*********))))***+++++,,)(((('''''''(((((((())))*----,+--,,,+***********)****+,,,----,,('(((()+,,,,,-----,)''''(()))**+,,(((*,--------,,,,,,,,,+)******))))))**))****+,------,,,,,,,,,,,-,-,,,--------+((((((),,+****)))(((((())+++))(((((((()()(),-,,,,,++*******+**************+++++,,)((((''''''''((((((())))),--,++,,++++******))))))****+,,,----,+('((((*+,,,,,----,+(''''(()))**+,,(((),------.--,,,,+,,,+*******))))))***)*****+------,,,,,,,,,,,,,,,,,-------,)((((((),,+)**))))((()))))))++*)))((((()((()---,,,,+******++************))*++++++*)(('''''''''((((((((())))+--,++,,,+++******))*))*****++,,----,+('((((++,,,,-----,)'''('(()))***,,('(),-----..--,,,,,+,,+***)**)(()))****)*****+------,,,,,,,,,,,,,,,,,-.-----+((()(((),,*)***)))(((**))))))++)(((('(()((()---,,,,+***+***************))*++++++,))(('''''''((((((((()(()()*,-,+,---,++**+**)))*)))*****+,,----,+('((((++,,,,,,---,('''''(()))***+,('()),---...--,,+,++,,,+****))(()))****)******,-----,+,,,,,,,,,,,-,,,..-----+((()(((()++))*+))))))**)))))()**(((((()))())---,,,,+******************))**+++++++))((''''''((((((((())((()**+-++,---,++**+***)*))))*****+,,-----+('((((*+,,,,,---,+(''''(()))**+*,,('(((,--....--,,+,++,,++******)))))***********,,,---,+,,,,,,,,,,,,,,,-------+(()((((((++))*+))**)***)))))())*((((''())()*---,,,,+***)*++++*********))**++++++))((('''''((((((())(((((()**+-,,---,,,+**+*****)))))****+,,-----+('((()+,,,,+,---,)''''(()))*+++*,,(''(()----..-,+++,,+,,,+++*****))))***********+,,---,+,,,,,,,,,,,,,,,------,)'(('(((('*+**++*********)))((((((((('(())))),---,,++*******++*********)))*++++++))((('''((((((((((((((((()**+,,,-..-,+++*+***))))))*****+,,-----,('((()+,,,,,,--,+('''((())*+****,,(''((),----.-,++++,+,,,+++*****))))*+*********+-----++,,,,,,,,,,,,,++------,('(((''(''(+**++*++******)))((((((((((((()))*,---++++*******+**********))**++++,+)))(((('((((((((((((((((())*++---.--+++++++**))***)*****,,,-----,(((()*+,,,,,-,,+('''''(()**+****,,('(((),-------,+++,,,,++++++***))))**********+,-----,,,,,,,,,,,,,,,+,------+)'''(''(''(***,++++**+++*))(((((((((((((((((),---+++**++****+***********)*++++,,,)))(((((((((((((()))(((())**++---..-+++++,+*)))***)*****,,,-----,((())+,,,---,+((''''''()*******+,+('(((),----.--,+,++,,,++++++***)))***********+,-----,,,,,,,,,,,-,,,,,-----,+('''(''''''(*++,++**+****))((((()))(((((((((),--,++++++******+*********)*++++,,,,)))())(((((((((((())(((()**++++--..-,++++++**)******+**+,,,------)))))+,,,---,(''''(''(()**+***+*++('((((*-------,,-,++-,+++++**+**))))******+***,-----,,,,,,,,,,,,,,,,-------)('''(''''''(+,+,,++*******)))))))))(((((())))---,+++*******+++*********)*++,,,,,*))))))((((((((())(*)(())***++++-..--+++++,+*))******+**++,,------*))))+,,,--,+(''''('()))*+******++('(((()-------,,-,,,-,+++++**+**)())**********,---.-,,,,,,,,,,,,,,,-.-----,((''(('''(('(+,,,,++*******)))))()))((()()))))---,+++*********+******)**)*+,,,,,+)))))))((((())(()()*))))*****+++-.---+++++++*))*****+**++,,,------*))))+,,,-,+(''''('()))**+******++('(((()-------,,----,,,++++*****)())******+***,--..-,,,,,,,,,,,,,,-..-----+((('(((''(('(),,--,+*******)(()))(()(()))))))),---+++****+****+**********+,,,,,,+))()()(((('(()())))*))))*******+-..--+++++++*)****+*+****,,,----.,)))))+,,--,('''''((()))*********+,('((((),------,-----,,,++++*****(())***++****+--...-,,,,,,,,,,,,++,-.-----+)(('(('''(('((+,--,+*******)()**)((((()*)))))),---,++***********+**)****+,,,,,,+)))))(((((('(())))())))()****++*+-..--+++++++****++*+**+++,,,-----,*)))*+,,-,+(''''((())))*********+,(((((((*------------,,,+++**+**)(()*********+--..-.-,,,,,,,,,,++++,-.----,+)(('((('(((''(+,--,********)))**)()(((**)))))),---,,***********+*******+,,,,,,,+)))))((((((((()()))***)(*****++++-----,+++++++**+++++*++*+,,,-----,))))+,,--,('''''(((()))*********+,((('(((),-----------,,,,++*+**)))))))***+***+--....-,,,,,,,,,+,,,,-------,,)(('((((('(''(**,-,+*+******)***)))())**)()()*,---,+*************))***+++,,,,,,+)))))(((((((((((()****))*****+++,-----,+++,+++++++++*+***+,,,-----,*,+*+,,--+('''((((())()*******)*,,(((((((),-----------,,,,+++**)))))*))***+***+--...--,,,,,,,,+,,,,-,------,+)(('(((''''''()),--+*+******)***))(()***)))()*----,+*************))***+++,,,,,+))))))((((())(())()***))******+++------,,,,,+,,+++++++,++*+,,,------+,+*,,,--)''(((((())))*******))+,,)((((((),-----------,,,,++**)))))*)))*******+---.---,,,,,,,,,,,,,,------,,*((('((''''''()(),--+*+******)***)((()***)()(()----++************))****+++,,,,,+))**))((((())())())**))********+,------,,,,,,,,+++++++,,+++,,-------+-,*,,--,('(((((((()()*******)*+,,)((()()),-----------,,,,+***)))))*)))*******+-------,,,,,,,,,,,,,-------,,*)(('(''''((((((),--,++**********)((()***)()()),.--++************)****++++,,,+++))**)(((((())(((()**))**)******+,------,,,,,++++++++*+,,+++,,---------,,,,--,((((((((())))******))*+,,(((()())*-----------,,,,+***)))))))))*******+-----,,,,,,,,,,,,,,--------,,*)(((''''((((((((),--,+*)********)(()***)(()()),---++************))*)*+++++,,,++))**)(((((())(((()*****))*****+,----,*,,,,++++++++++++,,+++,,-------.--,,---+((((((((()())****))))*++,((()(((()-----------,,,,++**))))*)))*******+,-----,,,,,,,,,,,,,,--------,,*)(((''('((((((((),--,+***)))****)((()**)(()()),--,+*************)))**+++++,,,+)))**))(((()**((((*****)))****++,,---)()+,,++++++****++,,,+,,+-------.-----.-*((''(((())())***)))))*++,(())(((()-----------,,,,++**))**)))))******+-----++,,,,,,,,,,,,,-..-----,,*)((('((((()((()(),--,+*++*)****)))(()**)())((),--,+************))))*+++++++,++))***))((((***((((****))))****++,--.,)()+,+++++++****++,,,++,,-------.-----.-)''''((((()))***))))))*++,)(((((((),-----------,,,,,*)***)))))*******+----,))+,,,,,,,,,,,,,-------,,*)(((((((())((()))*,--+*++*******))()***))))()*,-,,+************)))**+++++,,,,*))***))((()***)(((***))))*****++,---,)((*++++++++***++,,,,++,,-------..-----,)'''(((('()))***))))))*+,,(((((((()*-----------,,,,,****))))))******+,----+))+,,,,,,,,+,+,,-------,,*(())())((()(((())),--,+++++*******))***))))()*,-,,+************))))*++,,,,,,+))****)(((()***))()***)))*))**+++,--,)((((*+++++++**+++,,,,++,-------...-...-+('''(((''())****))))))*+,,(((((((())-----------,,,,,****))))***++***+----,)))+,,,,,,,,+,+,--------,,*)))))))((()(((()))),--,,,+*******)(())**)))()*,-,,+***)********))***++,,,,,,+))****)(((()****)()***))))))**++,,--)(((''(*+++++++*++,,,,,++,------...--...,)''''(((''((()***))))))*+,,)(((((()))-------...-,,,,,***))))****+++**+----+))()+,,,,,,,,,,,------.---+)))))))((()(((()))),--,,,+*******))))***)))()*,,,,****)***+****))*)*+,,,,,,,+)*****)(((()****))***)))))))**++,,-,)((('''(*++++++++,,,,,+++,----....-...--+(''''''('(((((***))))))*+,,+((((((((),-----..---,,,,,***))*****++***++---,+))()+,,,,,,,,,,,-----..---+*)))(((('(((((((((),---,,++************)))))**,,-,***))**++****))**+,,,,,,,,*)****)(((())****))****)))))*++++,--,)((((''')*+++++++,,,,,++,,---.....-..--+('''''''(((((()**)))))))*+,,+(((((()()*-------.-,-,,++*)*)****++**+*+++--,++))()+,,,,,,,,,,------..--++*)))((((((((((()())*---,,+************))))))**,--,******++++***)***,,,,,,,,+*)****)(((())*****)*****))***+++,---,)(((('''')*++++++,,,,,,,+---......-..-,(''''''''((()(()**)))))))*++,,)(((((()))----.------,+++*)****++**+*+***+-,,++(((()+,,,,,,,,,----.....-++*)))(((('((((()))))*----,++*************))))**,--,******+,,+******+,,,,,,,,+*)***))((()))*************))*+++,---,)((((''''(*+++++,,,,,,,,,-.......--..-+('''''''(((()(()**)))))))*+,,,)(((((()))----.------,,,,***+**++++****+*+-,,++(((((+,,,,,,,,-----...---+**((((((('((()()))))*,-.-,,+*****+**********)**,--,***+*++,,+******+,,,,,,,,+****)))((()))************))**+++,---)(((((('''()*++,,,,,,,,,,,-.....--...--*''''''''((((((()*)))))*)**,,,,)((((()))),-----.--.-,,,+*******++*+***+++,,+++))('(*,,,,,,,,---.....---+*)('(((((''(((((()))*,----,+***************)***,--,*+++++,,,+******+,,,,,,,+***+))))(())))************)*)*++,---,((((((''''((*+,,,,,,,,++,,-.....-....-+('''''''''(((((()**)**))**++,,,)(((((())),--------.-,,++***+*++++*+*+**+,-,,++))('()+,,,,,,--......----+*)('((((''''((((((()*+-----+**)****************,---++++*+,,,+******+,,,,,,,+****))))(())))************)))*,+,--.-((((((''(((()+,,,,,,,,+++,-.....-....-+''''''''''(((((()**)))****+,,,,)((''((())*--------.--,++*****+++***+,+*+---,+)))('()+,,,,,,-.......----+*)('((((''''((()(()**+-----,+*))***************,---+++++,,,,+******+,,,,,,++****))))())))****************+,,,---,)((((('''(())+,,,,,,,+++,----.......-,*''''''''''(((((((*)))*****+,,,-,)(''(((((),-----------,+**********++--++----+)))((()+,,,,,,-.......--,-+*))(((((''''(())())**+,----,+*))***************--.-++++,,,,,*******++,,,++++****))))()))****************+,,,,---,)((()((''()))+,,,,,,++++,---..--....-,('''''('''((((((()*))******+,,,-,)(''(((((),--------.--,+********+**+--++----+)))(((()+,,+,,--......--,,+*))((((('(((((()(()***+----,+*)****+*******)**+-.-,++++,,,,,*****+++,+,++++******))))))))***************+,,,----+)(((((('(()))*+,,,,+++++,---.--.-----+''''''''''()((((()*********+,,,-,)(''(((())*-----------++***********+--++----,)))(((((++++----..-...--,,+*))(((((''''((()))****+,---,,*****++******)***+---,+++,,,,,,****++++,,,+++********))))))***************++,,,----)(((((((((())))+,,,++++++,------...---+'''('(((((((((((((*********+,,,-,)'''(()))))--------.-,++*********+++---+----,*)(((((()++,----.----.-,,++)))(((((('''((()()******-----+****++***********---,*+,,,,,,+**+++,,+,,++++**********)))****************++,,----,(((((''((()))))*,,+++++++,----.--..-,+('(('(()(((((((((((****+****+,,,,,)'''()))))*,-------.-+++,*******++,+---,----,)(()(((((+,,--------..-,,**)))((('((('(((()))****)*,----+****+************-,-,*+,,,+,++++++,,,+,+++************))*****************+,,,----,((((''(((())))))++++++++,-----------,)''(('())((((((((((()))**)***+,,,,,)((()))))))*------.--,++-,*******+,,-------,,)(()(((((*,-----------,,,**)))((((((('(((())(***)**+----,+***********)***+,--,++,,++,++++++,,,,++++*****************************++,,,,----,('((((((())))))))+++++++,-----.-----,(''((())((('(((((((()))*)))***+,,,,+((()))))))),--------++,,,*******+---------,+)()))((('(,-----------,,+**)))((('''''(((((()***)**+-----+***********)****,---,+,,,,++++++,,,,,+++*))************+**************++,,,,----,('(((((((()))))))+++++++,-----------+('(((())((((()(((((((()))))***+++,-,)(()))))))),-------,,+,,,****+**+---------,)())))((('(+----------,,++****)((('(''(((((()***)**)*,----+++**)************,----,,,+++++,,,,,,,,++**)************+*************++*+,,-----,('((((((((())()))*++++++,-----------)(((())))(('((()((((((()))))****++,-,)(())))))))*-------,++,-,******++--------,+)))))(((('(+,---------,+++*****)(''('(((())))*))))))*-----+++***********)***,----,,++++++,,,,,,,,,*)))************++*******+****++*,,,-.---+(''((((((()())))()++++++,,-...-----,(((()))(((('(()(((((((())))))**+*+,-,))())))))))),------,++,-,***+**+--------,,+))))(((((''),---------,+++*****)(((('(((())))))))))**,----++************)***,----,+++++,+,,,,,,,,,+*))************+********++***+++,,,----,(''('(((((()(())(()*++++++,-----..-,)((((())(((''((((((((((())))))*****,-,((()))))))((),-----+++,-,***+**+--------++*)))((((((''(,---------,,,,+***))('(''(())))(())))))**+----,+****************+----,++++++,,,,,,,,,+***)*********************++*++,++,,----,+('('''(((((((())((()++++++-.----..-,)(('((()('(''(((((()(((()))))******,-,)(()))))))((),-,---,++,-,******+-------,+*)())(('''(('(,--------,,,,,*****)(((((()))))(()))))))*+-----+*****************----,,+++++,,,,,,,,,+***))*****************+**++++++++,,----,+('('''(((()((())((()*++++,-........,)((((((((''''''(((((((())))))******,--,)()))))))))(*,,---,++,-,****+++-----,,++*)((()('''(('(+--------,,,,+*****)(()()))))))(()*))))***,----+****************+,--,--,,++++,,,,,,,++*****************+******+,,++++++,,---,,+(''''(((((((((()(((()++,,,--.-..-.-+)((()(((''''''''((((((()))))))*****+--,(()(()))))(()+----,+,---*****+-----,,,+++)(())(((''(''),-------,,,,+**)*))(())))))())()*)))))***+----,*****************+-----,,++++,,,,,,,+******+************+****++,,+++++,,---,-,+'''''((((((((((((((((*,,,,----..--,)('(())((''''''''((((((()))))))*++**+--,(())(())(((((),---,,,--,**++++----,+,,+++)))(((((('(''(,------,,,,++**))))))*))))))))()*)))))***+----,***************+*+,-----,++++,,,,,,++******++*****************+,++++,,-------+('(''''(()(())((((((((*,,,,,---.---+(''(())((''''''''''((((()))*))**++*++--,)()((())(((((),---,,---,++++*+-.--+++,+++)))((((((((('(,------,,,,,+*)*)***)*))))())(()))))))***+----,+**************+**+,----,,+++,,,,,,++****++++*****************+++++,-------,,+('(('''((((()((()(((()+,,,,---..--,)('(((()((''''''''('((((()))))))*++**+---,)(((())((((((+,--,,---+++++*+---,+++++++))(((((((((('(,------,,,,,,**))***)*)))(())(()))))))**++----,+******************,----,++++,,,,,,,*****+++****************++++++,,-------,,+((((''((((((()(()(())*,,,,,---.---+)'((((()((''''''''(()(((((())))*+,+**,---,)(((())))((((),---,---+++++++---,++++++*(((((((((((('(,-------,,+,,+******)*)((()))(())))))***++----,+**+***************,-----,++,,,,,,,+*****+++****************,,++,,,---,----,,('((('((((((((((((()**+,,,,,--..---)('(())))(''''''''((()(((((())***+,+++,----)(((((())))((),,--,-.-++++++++,,+++++++*)((((((((((('(,--,----,,+,,*****)))*)(())))())))))***+*++---,++**+**************+,----,,,,,,,,,,++****+++**********))***++,+,-----,,-----,('(((((((((((()(()))+*,,,,,---..--,)'(())(((('''''''(()))(((((()**+++,+++,-,--+)((((()))(())*,----.-++++++++,,+++++++*)((((((((('('(,-------,,++,*****))**((((())())))***+****+---,+*******************,-----,,,,,,,,,,+*++**++*********))****+,,,,----,,,-----,((())((()(((((((((()+*+,,,-,--..--)(((())(((('''''''()((((((((()**++,,,++,-,--,)((((()))())))+---..-+*+*++++,,+++++++*(((((((((('('(,-------,,+++********)(((((()()))***+****++---,+*****+*************,------,,,,,,,,,++++**+**+************++,----,--,-------,))))((((((((((((((()++,,,,,,-..--,)(((()((((('''''((()))((((((****++,,,++,,,--,+)())()))())))*---..-+*+*++++,-+++++++)((((('(((('('(,------,,++++********)((((())()*****+****++---,+****)**************+,--.--,,,,,,,,,+++***++**************+,----,*+,,-------,)())(((((((((((((()++,,,,,,,-.---)(()())((((''''((((())(((((()******+,,,,,,,-,,+)((((()))))))*---..-+***++*+,-,++++++)((()('(((('('(,.-----,,+++++********)(((())()*****+*****+---,+********************,-..--,,,,,+,,++++****+*************++,---,+((+,,,,---,)(((((((((((((((((()+,,,,,,,,----,)((()))(((((''((((())(()((())****++,,,,,,,,,,,+)((((((()))))),--.--,******+,-,,,+++*)))((('(((('(((*------,,,++,+**+*****)(((()*)*****+******+---,+****************+**+-...--,,,,+)++,+++****+*****)*******+,----)(''()+,,---,((((((((((((((((((()+,,,,,,,,-..-*(()))))(((((((((((())())(()))******,,,,,,++,-,)))(((())))))))*-----,*+++**+,,,,,+++**)))((((((((()(),---.--,,++,,+*******)(((()*****++**++++++----,+*+*************+**+-...--,,,,)(*+,+++*+*******))*++****+,---,('''''*+,---,('(()((((((''(((((()+,,,,,,,,-..,(((())(((((((((((((())()))))))******+,,,--,,-,+(())((())))))))),----,+,,+***+,--,+,++*)))(((((((())(),-----,,+++,,********)(((()****+*******++*+,--,+*+**************+++-....-,,,,)()+,+,+*+***)**)****+****+----,(''''''(+,--,((((((((((''((((((()+,,,,,,,,-.-+'((((((((((((((''((()((()))())******+,,,--,-,,((()(((()))))))(),---,,,,,,+*++---,,,+++)))((((''((((()------,,+++,,+*******))((()*********+++***+---,+*+***************+---...-,,,,)()++,++*+*)))*****+*+****,----+('('''''(+--,((((((((('''(((()(()+,,,,,,,---,*'''((((((((((''''''((()(((((()******++,,--,-,+('))(((())))))(())+,---,,,,+**+---,,,++*))()(((''(((((),------,+++,,********)(((()************+**+---,+++****+**********+,*-...-,,,+)(()*+++++*)))****+***++*+----,)'''''''''(+,+('((((((('''((((*((*,,,,,,,,---+)'''((((((((((('''''(((((())(()))**)*+++,-,,,,+(((((((())(((((((()),,---,,+*++----,,++*)(((((('((((''),------,+++,,+**+****))((()************+**+---,++++*+***********+,,),--.--,,)(((((*+++++****+******++*+---,)'''''''''''(((('((((((('''((((*((+,,,,,,,,--,+('''((((((((((('''''(((((((((()))*))**+++,-,-,)'((((((()(()(((((((),----,,+++-----,,++*))))((('((((''),------,+++,,++*++****)(((***********+****+---,,+***************+,)),-----,+)(''''(*+,++*+*++**+***++++,--,(''''''''''''((((((((((((('((((*)(+,,,,,,,,---+(''(((('((((((('''''((((((((((()**))**+++,-,,+('(((((()((((()(((((),----,,,,+---,,,,+**)()(('('((((''(),-----,,+,,,,+*++****))((***********+*****+---,++*********)***+-,)),------+)('''((*+,+++,+++*+***++,+,---+(''''''''''((((('(((((((((''(((**)+,,,,,,,,--,)(''((''((((((((''(''((((()((((()***)**+++,--,)(((((((()(())(((((((),----,,,,+---,,,+++*)()(((((()((''(),-----,,,,,,,,+,+****))))***********+*****+---,++******)****+*+-,)(),-----,)('''('(+,+,,,+++*+***+,,+---,)(('''''''''((((''((((((((''((((*++,,,,,,,,---*((''('''(('((('(''((()(((()(((())**))**+++,,-,)((((((((((((((((((((),----,,,,,---,,,+++*)()(((((((((''(),-----,+,,,,,,,,+****))))************+****+---,*******)*****+++-,)'(+-----,)(''((((*+,,,,+++++***+,,,---+('('((''(((((((('''((((((''''(((++,,,,,,-----,))('''''((''('(((''((())(((((((())******+++,,-,)((((((((((((((((((((),-----,,,,---,,+****))((((((('(('((),-----,,,,,,,,,+*****))))*****************+---,+******)****+++-,)('(),----+(('((((')+++,+++++****+,,----)((('(''((((((((''''((('((''''(()+,,,,,,,-----*))('''''(('(((('((((((())()(((()))**)****,,,--)((((((((((((((((((((()+,,---,,,,---,,,*))((((((((((''''((),-----,,,,,,,,,+*****)))******************+---,+*********+*++--*((''(,----+(((()((')*+++++++++***+,----+((((('((((((((((('''((''('''''()+,,,,,,,,----,)))('''''(('((('((((((((())(((((())*******,---,)()(((((((((((((((((((()),---,,,,--,,,+*))(((((()''''''('(),-.---,,,,,,,,,+****))()******************+---,++*******++*++--*('''(,----,)(()((''()*++++,+++++++,---,('((((((((((((((((''(((''(''''(()+,,,,,,,,---,*)))(((''((((((('(((((((())((((((()*******,----)()(((((((((((((((((((((()----,,,---,,++*))((((()('''''''(((,-----,,,,,,,,,+***)))()**********)))*+***+,,-,++**********++--+((('(+-,-,,)((()(''(((+++,,+**+**+----,((('((()))((((((((''(((''('''(()*+,,,,,,,----,)(((((((((((((((((((((()(((((((((())******----,)()(((((((((((((((((((())*----,,,---,,+**)('(())(('''''''(((,---.--,,,,,,,,,***)**))*********)))**+***+,,,,++*********+++--)'(('(+,,--+((())(((('(++,,,+*++*+,----+(((((())))((())((('(((''((''(())+,,,,,,,----,,)(((((()(((((((('(((((())((((((((()****+++----)()()(((((('((((((((((()+*,--.--,,---,+***)((()))(('''''''((),-----,,,,,,,,,,******))*************+****+,,-,++**++**+**++,-,('(('(+--.-+)()))(((((()+,,,+**+++,---,('((())))))(())(((((('(''(('())))+,,,,,,,-----+)(((((((((((((('''((((()(((((((((()****++,---,)()()(((((('()(((((()*)*,+-...--,---,,+***)(())))('''''''(((+------,,,,,,,,,,******))**********+***+****,,-,++++++*+**+++--,('(('(,----,))))(((((()()+,,+***++,---+(((()(()))))()(((((((((''((((()))+,,,,,,------+)(((((()((((((('''((''()(((((((((()*****+----)())()(((((((()((((()*+*,---...------,++*)))))))*)((('''('('(,------,,,,,,,,,,*********+************+***+---,+++**+*+**+++--+((((((,---,+)))((((())(()+,,++**+----,)((((((((((((((((((((((''((((((())+,,,,,,-.---,*(())(()((((((('''''(''()((((((((())*)**++---+(((((()(((((((((((((*,,*-.-...-------,+*))**))))**((('''''('(,------,,,,,,,,,+**************++*+***+****+,--,++*)******+++-,+('((((,--,++)(((('(())(()+,,,++*+----+'((()(((((''((('(((('''''(('(((()+,,,,,,---.--,*)))((((''((((('''''(''(((((((((()))***++,--+(''((((((((''((()(())+,,+-.-...-..----,+*****))))**((((''('((+-------,,,,,,,,,**+************+**+*********----,*)******+++--+(''(('(,--,+*((((''''(((()+,,,,+*,---,('(())(()('''''''''(('''''(''(((((+,,,,,,--.---,*))))(('''((((''''''(''((((((((()*****+++,,,+(''((((((((('(((((()+,,,,-.....-.-----+++****))))**(((('((''(,-------,,,,,,,,,+*+********************+****,---,********+++-,+('(((((,---+*(((('''''(''(+,,,++*,,,,,(((()(((((''''''''''''''''('((((()+,,,,,,------+*)))()('''((('''''''(''()((((()()****++++,,+('''((((((((('(((())*,,,,,-.....-.-----,+++**)))))*)(((''((((),-------,,,,,,,,,****************++**********,---,*********+--,*('(((((,---,*(((('''''('''+,,,,++,,,,+)((((((((('((''''''''''''(((()((()+,,,,,,-.----+*)))((''''((''''''''(''((((((()))***+***++,+('''(((((((((((())))+,,,,,---...-.....-+++*)))((()*)((('''(((),-------,,,,,,,,+****+**********++***********+---,********++--+)(((((((,---,+)(('''''((''(+,,+++,,-,,))(((((''(('(''''''''''%'''((((((()+,,,,,,------+*))(('''''('''''''''''((())(())))**+****+,+(''''((((((((((())))+,,,,,,-----......-,+*+**))((()*)(((''((((),-------,,,,,,,,,+*++****************)*******+---,********+,--,)((())((,---,+)(('''''(('')+,,++,,--,,)(((((('((((('''''''''%''''(((((((*++,,,,,-----,+*))(((''''''''''''''''(((((((()*)****)*++,+'''('((((((((())))))+,,,+,,-----......--**+***)((()*)(((((((((),-----,-,,,,,,,,,+************)**************+---,*****++*+--,+((((()(),---,+))(((''((((()+++++,---,*)(((((('((((''('(''''%'''''(((((((++,,,,,,-----++*)('((''''('''''''''''(((()((()*****)***+,*''''((((((((((())))++,,++,,----.......--++****)((((*)(((((((((),-----,-,+,,,,,,++*****************)********+,---,+****++++--,*(((((()),---,+))(((''(()((()++++----+*(((((((((((('(''(''''''''''(((((((*+,,,,,-----,+**((((('''(''''''''''''(((((((((****))**+,+('''''((((((((((()))+,,+++,,-.--......--,+******)((())(())(((((),-----,,++,,,,,,++***************)))*******++,-.-,++****+++-,+))((((((),---,+))(('''()))(((+++,---,*)((((((('((('''''''''''''''(((((())*++,,,,-----++**('((('''(''''''''''''(((((((()***)))**+,*'''''(((((('((((())+,++++++,-----....---,+******)))())))))(((((),-----,,++,,,,,++*********)*****)))********+++---,,+**+++++-,+)(((((((),---,++)((('(((((('()+,,---**)(((((('((('''''(''''''''''((((((*)*++,,,,-----++*)((((''''(''''''''''''(((((((()**))))*+++(''''(('((''(((((())++++++++,-.--....----+*******))())))))((((((),-----,,,,,,,,,+*****+***))**)*))))********+++---,,++++,++--,+)(((((((),---,++)(((((((((''(()+----+*))((((((((((('((('''''''''(((((((*++++,,,,-----+**)((((''''(''''''''''(((((((((()**))))*++('''''''(('((((((())+++++++++,---..-------+*******)(()))((((((((()-.----,,,,,,,,,,****+++*******)))))***)***+++,---,,,++,,++--,*((((((((),---,++)(()(''((((((((+----,*))(((((((((''(()('''''''''(((((((*++++,,,------+**)((((''''(''''''''''((()((()())***)))++*''''''''('((((((()**++++++++,,---....-----+*****+*)(()))(((((((((+-.--.---,,,,,,,,+***+***)***)**))))***)***+++,---,,,,,,,+--,+)((((((((),---,++))))('(((((((((+----,*)))(((('(((((())('''''('''(((((((*++++,,,------+**)(((((''''''''''''('(()((((())****))*++('''''(((('((((((()++++++++++,,,--....-----++******((()))(((((''((+--...--,,,,,,,,,***++*))**)))**)))********+++,---,,,,,,,+--,+)((((((((),---,++)))(('('(((()()+---,,,*))(((((((()))((('(''(''(((((((((*++++,,,------+**)(((('''''''''''(''((())((((()****))*+*''''''((('(((((((()++++++++,+,,,--....-----++**+**)(())))((((('''(+---..--,,,,,,,,,+********)))***))****++**+++,,----,,,,,,+-.,+)(((((((((,---,,+)((((''((((((()+,--,-,*))((((('(()))))(''''('(()(((((()*+++,,,,-----,+**)(('''''''''''(((''(()(((((((()****)+*('''''(((''(((((((()+++++++,+++,,-......--.-+***++*)(())))((((('('(,---..--,,,